package com.atguigu.mp.handler;

import com.baomidou.mybatisplus.mapper.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;

/**自定义公共字段填充处理器
 * @author leimingchao
 * @create 2021-05-12 23:35
 */
public class MyMetaObjectHandler extends MetaObjectHandler {

    /**
     * 插入操作自动填充
     * @param metaObject
     */
    @Override
    public void insertFill(MetaObject metaObject) {
        //获取到需要被填充的字段值
        Object name = getFieldValByName("name", metaObject);
        if (name==null){
            System.out.println("*********插入操作 满足填充条件***********");
            setFieldValByName("name","宋红康",metaObject);
        }
    }

    /**
     * 修改操作自动填充
     * @param metaObject
     */
    @Override
    public void updateFill(MetaObject metaObject) {
        Object name = getFieldValByName("name", metaObject);
        if (name==null){
            System.out.println("*********修改操作 满足填充条件***********");
            setFieldValByName("name","sktstart",metaObject);
        }
    }
}
